ParBlocks - A New Methodology for Specifying Concurrent Method Executions in Opus
نویسنده
چکیده
Many applications make use of hybrid programming models intermixing task and data parallelism in order to exploit modern architectures more eeciently. However, unbalanced computational load or idle times due to tasks that are blocked either in I/O or waiting on results from other tasks can cause signiicant performance problems. Fortunately, such idle times can be overlapped with useful computation in many cases. In this paper we propose a simple, yet powerful methodology for specifying intra-object parallelism and synchronization in the context of the coordination language Opus. Our design combines both, static and dynamic synchronization on a high level. We motivate our design with some examples and discuss implementation strategies for compilation as well as runtime support.
منابع مشابه
Specifying Transaction Control to Serialize Concurrent Program Executions
We define a programming language independent transaction controller and an operator which when applied to concurrent programs with shared locations turns their behavior with respect to some abstract termination criterion into a transactional behavior. We prove the correctness property that concurrent runs under the transaction controller are serialisable. We specify the transaction controller T...
متن کاملSpecifying Properties of Concurrent Computations in CLF
CLF (the Concurrent Logical Framework) is a language for specifying and reasoning about concurrent systems. Its most significant feature is the first-class representation of concurrent executions as monadic expressions. We illustrate the representation techniques available within CLF by applying them to an asynchronous pi-calculus with correspondence assertions, including its dynamic semantics,...
متن کاملOAPI: the OPUS Application Programming Interface
The OPUS pipeline processing environment at the Space Telescope Science Institute (STScI) supports the automated conversion of gigabits of raw telemetry from the Hubble Space Telescope (HST) to useful science and engineering products each day. OPUS provides a flexible, fully concurrent, distributed control system in which a set of processes operate. The applications that form the HST data proce...
متن کاملModel Checking Linearizability via Re nement
Linearizability is an important correctness criterion for implementations of concurrent objects. Automatic checking of linearizability is challenging because it requires checking that 1) all executions of concurrent operations be serializable, and 2) the serialized executions be correct with respect to the sequential semantics. This paper describes a new method to automatically check linearizab...
متن کاملModel Checking Linearizability via Refinement
Linearizability is an important correctness criterion for implementations of concurrent objects. Automatic checking of linearizability is challenging because it requires checking that 1) all executions of concurrent operations be serializable, and 2) the serialized executions be correct with respect to the sequential semantics. This paper describes a new method to automatically check linearizab...
متن کامل